<?php 

require("../include/config.php");
require("../API/php/fonctions.php");
require("../API/php/header.php");

// phpsql/mysql_getTabResultatTabAutres1.php?milis=123456789&crtl=ok

//[x][0] = ratio
//[x][1] = nbDomaine
//[x][2] = domaine_fonctionnel
//[x][3] = moisAnnee
//[x][4] = volum

// IN obligatoire
$arrayGet = array(
    "crtl" => null
);

$arrayValeur = recupGet($arrayGet, $bolDecode);

if($arrayValeur["error"] == null){
	// CONNECION SQL
	$db = mysql_connect($host, $base, $mdp)  or die('Erreur de connexion '.mysql_error());
	
	// CONNECION BASE
	mysql_select_db($base,$db) or die('Erreur de selection '.mysql_error());
	
	//nb jour ouvré
	$sql = "select count(*) as nombre from affectation
		where 1=1
		and open != close
		and date_format(`date`,'%Y-%m') = (select date_format(max(date),'%Y-%m') from affectation
		where 1=1
		and open != close
		and `date` < date_format(now(),'%Y-%m-%d'))
	;";
		
	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

	// on fait une boucle qui va faire un tour pour chaque enregistrement 
	while($data = mysql_fetch_assoc($req)) 
	{ 
		$nb_jour_ouvre =  $data['nombre']; 
	}
	
	//nb jour ouvré effectué
	$sql = "select count(*) as nombre from affectation
		where 1=1
		and open != close
		and date_format(`date`,'%Y-%m') = (select date_format(max(date),'%Y-%m') from affectation
			where 1=1
			and open != close
			and `date` < date_format(now(),'%Y-%m-%d'))
		and `date` < date_format(now(),'%Y-%m-%d')
	;";
		
	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

	// on fait une boucle qui va faire un tour pour chaque enregistrement 
	while($data = mysql_fetch_assoc($req)) 
	{ 
		$nb_jour_ouvre_fait =  $data['nombre']; 
	}
	
	$ratio = $nb_jour_ouvre / $nb_jour_ouvre_fait;
	
	//Réception tpas
	$sql = "SELECT ".$ratio." as ratio, 6 as nbDomaine, c.domaine_fonctionnel, c.moisAnnee, IFNULL(d.nombre,0) as volum  FROM(
		SELECT * FROM (
		SELECT DISTINCT DATE_FORMAT(`date_creation`,'%y-%m') as 'moisAnnee'
		FROM `vue_ticket`
		WHERE 1=1
		AND date_creation < DATE_FORMAT(now(),'%y-%m-%d')) a,
		(SELECT DISTINCT `domaine_fonctionnel`
		FROM `vue_ticket`
		WHERE 1=1
		AND (`domaine_fonctionnel` like '%technique%'
		OR `domaine_fonctionnel` like '%application%'
		OR `domaine_fonctionnel` like '%web%'
		OR `domaine_fonctionnel` like '%pnm%'
		OR `domaine_fonctionnel` like '%dmm%'
		OR `domaine_fonctionnel` like '%fews%')
		AND date_creation < DATE_FORMAT(now(),'%y-%m-%d')) b
		) c
		LEFT JOIN (
		SELECT `domaine_fonctionnel`, DATE_FORMAT(`date_creation`,'%y-%m') as 'moisAnnee', count(*) as 'nombre'
		FROM `vue_ticket`
		WHERE 1=1
		AND (`domaine_fonctionnel` like '%technique%'
		OR `domaine_fonctionnel` like '%application%'
		OR `domaine_fonctionnel` like '%web%'
		OR `domaine_fonctionnel` like '%pnm%'
		OR `domaine_fonctionnel` like '%dmm%'
		OR `domaine_fonctionnel` like '%fews%')
		AND date_creation < DATE_FORMAT(now(),'%y-%m-%d')
		GROUP BY `domaine_fonctionnel`, DATE_FORMAT(`date_creation`,'%y-%m')
		) d
		ON c.moisAnnee = d.moisAnnee AND c.domaine_fonctionnel = d.domaine_fonctionnel
		ORDER BY moisAnnee, `domaine_fonctionnel` asc
	;";
		
	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

	// on fait une boucle qui va faire un tour pour chaque enregistrement 
	while($data = mysql_fetch_assoc($req)) 
	{ 
		$strSorti .= $data['ratio']."&".$data['nbDomaine']."&".$data['domaine_fonctionnel']."&".$data['moisAnnee']."&".$data['volum']
		."&"
		."\r\n"; 
	}

	// DECONNECION SQL
	mysql_close();
}else{
	$strSorti = "ERROR:".$arrayValeur["error"];
}

require("../API/php/footer.php");
?>